//package com.doubletick.proxy.liao;
//
//import okhttp3.Interceptor;
//import okhttp3.OkHttpClient;
//import okhttp3.Request;
//import okhttp3.Response;
//
//import java.io.IOException;
//import java.net.InetSocketAddress;
//import java.net.Proxy;
//import java.net.Socket;
//
//public class OkHttpWithSocks5Proxy {
//
//    public static void main(String[] args) throws IOException {
//        OkHttpClient client = new OkHttpClient.Builder()
//                .addInterceptor(new ProxyInterceptor( "bra.ppfly.xyz", 1081,
//                        "feng005_c1-res-US-session-74720844-sessTime-5", "feng005"))
//                .build();
//
//        Request request = new Request.Builder()
//                .url("https://api.ipify.org/?format=json")
//                .build();
//
//        try (Response response = client.newCall(request).execute()) {
//            System.out.println(response.body().string());
//        }
//    }
//
//    static class ProxyInterceptor implements Interceptor {
//        private final String host;
//        private final int port;
//        private final String username;
//        private final String password;
//
//        public ProxyInterceptor(String host, int port, String username, String password) {
//            this.host = host;
//            this.port = port;
//            this.username = username;
//            this.password = password;
//        }
//
//        @Override
//        public Response intercept(Chain chain) throws IOException {
//            // 这里需要实现SOCKS5代理的认证逻辑，通常通过自定义SocketFactory
//            // 但由于Java标准库不直接支持SOCKS5代理的认证，可能需要第三方库（如Apache MINA等）
//
//            // 这里只是简单设置代理，没有添加认证
//            Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(host, port));
//
//            // 注意：以下代码仅设置代理，未处理认证
//            return chain.proceed(chain.request().newBuilder()
//                    .proxy(proxy)
//                    .build());
//        }
//    }
//}
